/*
 * @Author: ypkpcy 145847165+ypkpcy@users.noreply.github.com
 * @Date: 2024-11-21 20:43:16
 * @LastEditors: ypkpcy 145847165+ypkpcy@users.noreply.github.com
 * @LastEditTime: 2024-11-21 21:19:38
 * @FilePath: \project\HARDWARE\LCD.c
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/**
  ******************************************************************************
  * @file    LED.c 
  * @author  MCD Application Team
  * @version V1.4.0
  * @date    2024.11.21
  * @brief   LCD的初始化，以及LCD的置位和复位
  ******************************************************************************
  * @attention
  *
  * 
  *
  ******************************************************************************
  */

/* Includes ------------------------------------------------------------------*/
  #include"LED.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

void LCD_Init(void)
{
	GPIO_InitTypeDef  GPIO_LCD_F;
	GPIO_InitTypeDef  GPIO_LCD_E;
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
	GPIO_LCD_F.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
	GPIO_LCD_F.GPIO_Mode = GPIO_Mode_OUT;
	GPIO_LCD_F.GPIO_OType = GPIO_OType_PP;
	GPIO_LCD_F.GPIO_Speed = GPIO_Speed_100MHz;
	GPIO_LCD_F.GPIO_PuPd = GPIO_PuPd_NOPULL;
	
	GPIO_LCD_E.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14;
	GPIO_LCD_E.GPIO_Mode = GPIO_Mode_OUT;
	GPIO_LCD_E.GPIO_OType = GPIO_OType_PP;
	GPIO_LCD_E.GPIO_Speed = GPIO_Speed_100MHz;
	GPIO_LCD_E.GPIO_PuPd = GPIO_PuPd_NOPULL;
	
	GPIO_Init(GPIOF, &GPIO_LCD_F);
	GPIO_Init(GPIOE, &GPIO_LCD_E);
	
	GPIOF->BSRRL= GPIO_Pin_9;
	GPIOF->BSRRL= GPIO_Pin_10;
	GPIOE->BSRRL= GPIO_Pin_13;
	GPIOE->BSRRL= GPIO_Pin_14;
	
}

void LED1_on(void)
{
    GPIOF->BSRRL= GPIO_Pin_9;
}

void LED1_off(void)
{
   GPIOF->BSRRH= GPIO_Pin_9;
}

void LED2_on(void)
{
    GPIOF->BSRRL= GPIO_Pin_10;
}

void LED2_off(void)
{
   GPIOF->BSRRH= GPIO_Pin_10;
}

void LED3_on(void)
{
    GPIOE->BSRRL= GPIO_Pin_13;
}

void LED3_off(void)
{
   GPIOE->BSRRH= GPIO_Pin_13;
}

void LED4_on(void)
{
   GPIOE->BSRRL= GPIO_Pin_14;
}

void LED4_off(void)
{
   GPIOE->BSRRH= GPIO_Pin_14;
}

